package br.edu.delta.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotEmpty;

/**
 * <p>
 * <b>Title:</b> AcessoUsuario
 * </p>
 * 
 * <p>
 * <b>Description:</b> AcessoUsuario
 * </p>
 * 
 * <p>
 * <b>Company: </b>
 * </p>
 * 
 * @author Denis
 * 
 * @version 1.0.0
 */
@Entity
@Table(name = "tbl_acesso_usuario")
@SequenceGenerator(name = EntidadeImpl.SEQUENCE_GENERATOR, sequenceName = "seq_acesso_usuario", allocationSize = 1, initialValue = 1)
public class AcessoUsuario extends EntidadeImpl {

	/** Atributo serialVersionUID. */
	private static final long serialVersionUID = 792997482353923309L;

	/** Atributo login. */
	@NotEmpty
	@Size(max = 60)
	@Column(nullable = false)
	private String login;

	/** Atributo senha. */
	@NotEmpty
	// @Size(min = 3, max = 20)
	@Column(nullable = false, length = 100)
	private String senha;

	/** Atributo usuario. */
	@OneToOne(mappedBy = "acesso")
	private Usuario usuario;

	/**
	 * Retorna o valor do atributo <code>login</code>
	 * 
	 * @return <code>String</code>
	 */
	public String getLogin() {

		return this.login;
	}

	/**
	 * Define o valor do atributo <code>login</code>.
	 * 
	 * @param login
	 */
	public void setLogin(final String login) {

		this.login = login;
	}

	/**
	 * Retorna o valor do atributo <code>senha</code>
	 * 
	 * @return <code>String</code>
	 */
	public String getSenha() {

		return this.senha;
	}

	/**
	 * Define o valor do atributo <code>senha</code>.
	 * 
	 * @param senha
	 */
	public void setSenha(final String senha) {

		this.senha = senha;
	}

	/**
	 * Retorna o valor do atributo <code>usuario</code>
	 * 
	 * @return <code>Usuario</code>
	 */
	public Usuario getUsuario() {

		return usuario;
	}

	/**
	 * Define o valor do atributo <code>usuario</code>.
	 * 
	 * @param usuario
	 */
	public void setUsuario(Usuario usuario) {

		this.usuario = usuario;
	}

}
